\hypertarget{structhash__table}{
\section{Referência à estrutura hash\_\-table}
\label{structhash__table}\index{hash\_\-table@{hash\_\-table}}
}
{\tt \#include $<$hash\_\-table.h$>$}

\subsection*{Campos de Dados}
\begin{CompactItemize}
\item 
struct \hyperlink{structhash__entry}{hash\_\-entry} $\ast$ \hyperlink{structhash__table_8d603d6d232203d2e491b58c9c6dabc5}{table}
\item 
unsigned int \hyperlink{structhash__table_4678419b52c36e8b949b17eb4843a420}{buckets}
\item 
pthread\_\-mutex\_\-t $\ast$ \hyperlink{structhash__table_75f86a63f6a0efb451750126133cdddc}{bucket\_\-locks}
\item 
pthread\_\-mutex\_\-t \hyperlink{structhash__table_f4cefababf047c699eca5f45f8d4284e}{lock}
\item 
\hyperlink{hash__table_8h_3d5ec14056d7480c722de378cf762198}{keycmp\_\-ptr} \hyperlink{structhash__table_9465a319f391f0a50a4a84362c40fe48}{keycmp}
\item 
unsigned int \hyperlink{structhash__table_77da69e21124ac1097627ae23ae72ef5}{\_\-\_\-ht\_\-i}
\item 
struct \hyperlink{structlist__head}{list\_\-head} $\ast$ \hyperlink{structhash__table_f971de29e1c0b18ae5dede92ac65645d}{pos}
\end{CompactItemize}


\subsection{Descrição detalhada}


Definido na linha 29 do ficheiro hash\_\-table.h.

\subsection{Documentação dos campos e atributos}
\hypertarget{structhash__table_8d603d6d232203d2e491b58c9c6dabc5}{
\index{hash\_\-table@{hash\_\-table}!table@{table}}
\index{table@{table}!hash_table@{hash\_\-table}}
\subsubsection[table]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf hash\_\-entry}$\ast$ {\bf hash\_\-table::table}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structhash__table_8d603d6d232203d2e491b58c9c6dabc5}




Definido na linha 30 do ficheiro hash\_\-table.h.

Referenciado por hash\_\-table\_\-finit(), hash\_\-table\_\-init(), hash\_\-table\_\-insert(), hash\_\-table\_\-insert\_\-safe(), hash\_\-table\_\-lookup\_\-key() e hash\_\-table\_\-lookup\_\-key\_\-safe().\hypertarget{structhash__table_4678419b52c36e8b949b17eb4843a420}{
\index{hash\_\-table@{hash\_\-table}!buckets@{buckets}}
\index{buckets@{buckets}!hash_table@{hash\_\-table}}
\subsubsection[buckets]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf hash\_\-table::buckets}}}
\label{structhash__table_4678419b52c36e8b949b17eb4843a420}




Definido na linha 32 do ficheiro hash\_\-table.h.

Referenciado por hash\_\-table\_\-finit(), hash\_\-table\_\-hash\_\-code(), hash\_\-table\_\-hash\_\-code\_\-safe() e hash\_\-table\_\-init().\hypertarget{structhash__table_75f86a63f6a0efb451750126133cdddc}{
\index{hash\_\-table@{hash\_\-table}!bucket\_\-locks@{bucket\_\-locks}}
\index{bucket\_\-locks@{bucket\_\-locks}!hash_table@{hash\_\-table}}
\subsubsection[bucket\_\-locks]{\setlength{\rightskip}{0pt plus 5cm}pthread\_\-mutex\_\-t$\ast$ {\bf hash\_\-table::bucket\_\-locks}}}
\label{structhash__table_75f86a63f6a0efb451750126133cdddc}




Definido na linha 33 do ficheiro hash\_\-table.h.

Referenciado por hash\_\-table\_\-bucket\_\-lock(), hash\_\-table\_\-bucket\_\-unlock() e hash\_\-table\_\-init().\hypertarget{structhash__table_f4cefababf047c699eca5f45f8d4284e}{
\index{hash\_\-table@{hash\_\-table}!lock@{lock}}
\index{lock@{lock}!hash_table@{hash\_\-table}}
\subsubsection[lock]{\setlength{\rightskip}{0pt plus 5cm}pthread\_\-mutex\_\-t {\bf hash\_\-table::lock}}}
\label{structhash__table_f4cefababf047c699eca5f45f8d4284e}




Definido na linha 35 do ficheiro hash\_\-table.h.

Referenciado por hash\_\-table\_\-init(), hash\_\-table\_\-lock() e hash\_\-table\_\-unlock().\hypertarget{structhash__table_9465a319f391f0a50a4a84362c40fe48}{
\index{hash\_\-table@{hash\_\-table}!keycmp@{keycmp}}
\index{keycmp@{keycmp}!hash_table@{hash\_\-table}}
\subsubsection[keycmp]{\setlength{\rightskip}{0pt plus 5cm}{\bf keycmp\_\-ptr} {\bf hash\_\-table::keycmp}}}
\label{structhash__table_9465a319f391f0a50a4a84362c40fe48}




Definido na linha 36 do ficheiro hash\_\-table.h.

Referenciado por hash\_\-table\_\-init() e hash\_\-table\_\-lookup\_\-key().\hypertarget{structhash__table_77da69e21124ac1097627ae23ae72ef5}{
\index{hash\_\-table@{hash\_\-table}!\_\-\_\-ht\_\-i@{\_\-\_\-ht\_\-i}}
\index{\_\-\_\-ht\_\-i@{\_\-\_\-ht\_\-i}!hash_table@{hash\_\-table}}
\subsubsection[\_\-\_\-ht\_\-i]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf hash\_\-table::\_\-\_\-ht\_\-i}}}
\label{structhash__table_77da69e21124ac1097627ae23ae72ef5}




Definido na linha 39 do ficheiro hash\_\-table.h.\hypertarget{structhash__table_f971de29e1c0b18ae5dede92ac65645d}{
\index{hash\_\-table@{hash\_\-table}!pos@{pos}}
\index{pos@{pos}!hash_table@{hash\_\-table}}
\subsubsection[pos]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf list\_\-head}$\ast$ {\bf hash\_\-table::pos}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structhash__table_f971de29e1c0b18ae5dede92ac65645d}




Definido na linha 40 do ficheiro hash\_\-table.h.

A documentação para esta estrutura foi gerada a partir do seguinte ficheiro:\begin{CompactItemize}
\item 
\hyperlink{hash__table_8h}{hash\_\-table.h}\end{CompactItemize}
